package com.online.college.common.pay;

import com.online.college.common.util.PropertiesUtil;
import java.util.Properties;

public class WxPayConfig {
    /**
     * 设置微信公众号或者小程序等的appid
     */
    private static String appId;

    /**
     * 微信支付商户号
     */
    private static String mchId;

    /**
     * 微信支付商户密钥
     */
    private static String mchKey;

    /**
     * 服务商模式下的子商户公众账号ID，普通模式请不要配置，请在配置文件中将对应项删除
     */
    private static String subAppId;

    /**
     * 服务商模式下的子商户号，普通模式请不要配置，最好是请在配置文件中将对应项删除
     */
    private static String subMchId;

    /**
     * apiclient_cert.p12文件的绝对路径，或者如果放在项目中，请以classpath:开头指定
     */
    private static String keyPath;
    /**
     * 签名方式 目前微信只有 MD5  emmmmmmmmm
     */
    private static String signType;

    /**
     * 异步返回
     */
    private static String notifyUrl;

    static {
        Properties properties = PropertiesUtil.getDefaultProperties();

        appId = properties.getProperty("wxpay.app-id");
        mchId = properties.getProperty("wxpay.mch-id");
        mchKey = properties.getProperty("wxpay.mch-key");
        keyPath = properties.getProperty("wxpay.key-path");
        signType = properties.getProperty("wxpay.sign-type");
        notifyUrl = properties.getProperty("wxpay.noti-url");

    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public String getSignType() {
        return signType;
    }

    public String getAppId() {
        return appId;
    }

    public String getMchId() {
        return mchId;
    }

    public String getMchKey() {
        return mchKey;
    }

    public String getSubAppId() {
        return subAppId;
    }

    public String getSubMchId() {
        return subMchId;
    }

    public String getKeyPath() {
        return keyPath;
    }
}
